package cn.tkd.client.li.reader;

import java.util.ArrayList;
import java.util.List;

import cn.lewei.client.reader.UniDataReader;
import cn.lewei.client.utils.Misc;
import cn.tkd.client.li.model.SyncDataLogDO;

import com.extjs.gxt.ui.client.data.BasePagingLoadResult;
import com.extjs.gxt.ui.client.data.ModelData;
import com.extjs.gxt.ui.client.data.PagingLoadResult;
import com.google.gwt.json.client.JSONArray;
import com.google.gwt.json.client.JSONObject;

public class SyncDataLogReader extends UniDataReader {

	protected PagingLoadResult parse(JSONArray root) {
		List<ModelData> modelList = new ArrayList<ModelData>();
      for (int i = 0; i < root.size(); i++) {
            JSONObject obj = (JSONObject) root.get(i);
            SyncDataLogDO item=new SyncDataLogDO();
            item.set("id", obj.get("id").isString().stringValue());
            item.set("current_at", Misc.formatDate(obj.get("current_at").isString().stringValue()));
            item.set("sync_type", obj.get("sync_type").isString().stringValue());
            item.set("num", obj.get("num").isString().stringValue());
            
            modelList.add(item);
        }
      PagingLoadResult retVal = new BasePagingLoadResult(modelList);
		retVal.setTotalLength(modelList.size());
		retVal.setOffset(0);
      return retVal;
	}

	@Override
	protected PagingLoadResult parseByObject(JSONObject json) {
		return null;
	}
 
}
